Class 7 Exam  >  Class 7 Questions  >  What will be the output of the following C++ ... Start Learning for Free
What will be the output of the following C++ code?
#include<iostream>
using namespace std;
 
class Test
{
  protected:
    int x;
  public:
    Test (int i):x(i) { }
    void fun() const  { cout << "fun() const " << endl; }
    void fun()        {  cout << "fun() " << endl;     }
};
 
int main()
{
    Test t1 (10);
    const Test t2 (20);
    t1.fun();
    t2.fun();
    return 0;
}
  • a)
    fun()
    fun() const
  • b)
    fun() const
    fun() 
  • c)
    fun()
    fun() 
  • d)
    fun() const
    fun() const
Correct answer is option 'A'. Can you explain this answer?
Most Upvoted Answer
What will be the output of the following C++ code?#include<iostream...
Explanation:
- Class Test:
- The class Test has a protected integer variable x and two member functions named fun().
- The constructor initializes the value of x with the passed argument.
- Main Function:
- Two objects t1 and t2 of class Test are created with values 10 and 20 respectively.
- The object t1 calls the non-const version of the fun() function, printing "fun() ".
- The object t2 calls the const version of the fun() function, printing "fun() const".
- Output:
- When t1.fun() is called, it prints "fun() ".
- When t2.fun() is called, it prints "fun() const".
Therefore, the output of the code will be:
fun()
fun() const
Free Test
Community Answer
What will be the output of the following C++ code?#include<iostream...
As the object declared are of two types one is normal object and other is constant object So normal objects calls normal fun() whereas constant objects calls constant fun().
Explore Courses for Class 7 exam
Question Description
What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? for Class 7 2025 is part of Class 7 preparation. The Question and answers have been prepared according to the Class 7 exam syllabus. Information about What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? covers all topics & solutions for Class 7 2025 Exam. Find important definitions, questions, meanings, examples, exercises and tests below for What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer?.
Solutions for What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? in English & in Hindi are available as part of our courses for Class 7. Download more important topics, notes, lectures and mock test series for Class 7 Exam by signing up for free.
Here you can find the meaning of What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? defined & explained in the simplest way possible. Besides giving the explanation of What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer?, a detailed solution for What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? has been provided alongside types of What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? theory, EduRev gives you an ample number of questions to practice What will be the output of the following C++ code?#include<iostream>using namespace std;class Test{ protected: int x; public: Test (int i):x(i) { } void fun() const { cout << "fun() const " << endl; } void fun() { cout << "fun() " << endl; }};int main(){ Test t1 (10); const Test t2 (20); t1.fun(); t2.fun(); return 0;}a)fun()fun() constb)fun() constfun()c)fun()fun()d)fun() constfun() constCorrect answer is option 'A'. Can you explain this answer? tests, examples and also practice Class 7 tests.
Explore Courses for Class 7 exam
Signup to solve all Doubts
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev